package servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class PrivateSum extends HttpServlet {
	/**
	 * 初始化
	 */
	public void init() {
	}

	/**
	 * doGet方法
	 * <li> 完成局部私有累加计数
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		int count;
		// 设置输出类型和编码格式
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		// 通过表单中的控件名称获得控件的value值
		String str = request.getParameter("number");
		// 将字符串转为整型数据
		int num = Integer.parseInt(str);
		// 创建session对象
		HttpSession session = request.getSession();
		// 返回由count指定的会话属性
		String o = (String) session.getAttribute("count");
		if (o != null) {
			count = Integer.parseInt(o);
		} else {
			count = 0;
		}
		// 累加，但在同一个session中会一直累加
		count += num;
		String result = String.valueOf(count);
		session.setAttribute("count", result);
		out.println("现在的累加结果是" + count);
	}

	/**
	 *	销毁方法
	 */
	public void destroy() {
	}
}